iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 23
0
Mobile Development

Android Studio 學習交流系列 第 23

[Day23]Android學習-創新挑戰-健康管理app(1)

  • 分享至 

  • xImage
  •  

大家好!這篇開始要綜合之前所介紹的元件、類別及UI設計方式等內容進行小型app的製作喔~歡迎有興趣的你們一起和我成長並且實現目標吧!
/images/emoticon/emoticon69.gif

本篇重點

  1. 設計Activity首頁
  2. 使用GridView元件
  3. 客製化設計GridView選項

應具備能力

  1. Android學習-元件介紹-GridView
  2. Android官方文件

製作專案

在規劃app時很直覺會先構思使用者最先進入的Activity頁面,因此,我們就先設計Activity頁面。首先,我打算將首頁設計成一格一格圖片搭配文字的選單模式,使用者可依據需求與功能,點選任一選單到達任一功能頁面,這樣的模式可採用GridView元件並且搭配客製化設計的選單來達成我的構想。

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    
    <GridView
        android:id="@+id/gvList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:numColumns="2">
    </GridView>
    
</LinearLayout>
  • 簡單的將GridView元件加入activity_main.xml,設定一列2欄的排列方式

home_view.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/imgView"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_margin="10dp"
        android:layout_centerHorizontal="true"
        tools:srcCompat="@tools:sample/avatars" />

    <TextView
        android:id="@+id/txtName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imgView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="10dp"
        android:textSize="25dp"
        android:text="TextView" />
</RelativeLayout>
  • 以上方圖片下方文字的方式做選單的設計,圖片與文字都是水平置中

成果

activity_main.xml

https://ithelp.ithome.com.tw/upload/images/20191006/20121149QI7espgBmJ.png

home_view.xml

https://ithelp.ithome.com.tw/upload/images/20191006/20121149Fa19w2U9tg.png

/images/emoticon/emoticon01.gif

若文章有誤,歡迎大家提出建議。

Thank you for your time.


上一篇
[Day22]Android學習-創新挑戰-專案說明
下一篇
[Day24]Android學習-創新挑戰-健康管理app(2)
系列文
Android Studio 學習交流30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言